/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 *
 * @author Wagner
 */
public class ValidarSenha implements Validator {

    // Atributo
    private UIInput senhaInput;

    // Construtor padrão
    public ValidarSenha() {
    }

    // Getter and Setter
    public UIInput getSenhaInput() {
        return senhaInput;
    }

    public void setSenhaInput(UIInput senhaInput) {
        this.senhaInput = senhaInput;
    }

    @Override
    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
        String confirmaSenha = (String) value;
        String senha = (String) this.senhaInput.getLocalValue();
        
        if (!confirmaSenha.equals(senha)) {
            FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, null, "Confirme a Senha: Erro de validação: o valor não coincide.");
            throw new ValidatorException(facesMessage);
        }
    }
}
